#ifndef __DATASET_H__
#define __DATASET_H__

#include "ulti.h"

#define MIN_SET_SIZE 8
#define MAX_SET_SIZE 3000
#define MIN_NUMBER_SIZE 1
#define MAX_NUMBER_SIZE 90
#define MAX_DATASETNAME_LEN 25

#define DATASET_FILE_NUM 7

typedef struct DataSet {
	bool flag; // true means it comes from file, false means it comes from random number
	int n, u, id;
	std::vector<int> nums;
}DataSet;

void DispDataSet(DataSet &ds);
int GetStdSolution(DataSet &ds);
void GetRandomDataSet(DataSet &ds);
void GetDataSet(DataSet &ds, int id);

#endif// __DATA_SET_H__